package cn.uce.cc.srv.service;

import javax.annotation.Resource;

import cn.uce.base.entity.CcosNetDistrict;
import cn.uce.base.page.Pagination;
import cn.uce.base.vo.CcosNetDistrictVo;
import cn.uce.cc.srv.dao.impl.ICcosNetDistrictDao;
import org.springframework.stereotype.Service;

import cn.uce.base.page.Page;

import java.util.List;
import java.util.Map;

/**
 * @Description: Service类
 * @author UCE-CodeGenerator
 * @date 2020年06月29日 下午04:57:46
 */
@Service("ccosNetDistrictService")
public class CcosNetDistrictService {
	
	/**
	 * 注入Dao
	 */
	@Resource
	private ICcosNetDistrictDao ccosNetDistrictDao;
	
	/**
	 * @Description: 新增
	 * @param ccosNetDistrict 
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public int addCcosNetDistrict(CcosNetDistrict ccosNetDistrict) {
		return ccosNetDistrictDao.insert(ccosNetDistrict);
	}
	
	/**
	 * @Description: 修改
	 * @param ccosNetDistrict 
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public int updateById(CcosNetDistrict ccosNetDistrict) {
		return ccosNetDistrictDao.updateById(ccosNetDistrict);
	}
	
	/**
	 * @Description: 删除
	 * @param id 主键
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public int deleteById(Long id) {
		return ccosNetDistrictDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询
	 * @param id 主键
	 * @return 
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public CcosNetDistrict findById(Long id) {
		return ccosNetDistrictDao.findById(id);
	}
	
	/**
	 * @Description: 分页查询
	 * @param ccosNetDistrictVo 
	 * @param page 分页参数
	 * @return 
	 * @author UCE-CodeGenerator
	 * @date 2020年06月29日 下午04:57:46
	 */
	public Pagination<CcosNetDistrict> findByPagination(CcosNetDistrictVo ccosNetDistrictVo, Page page) {
		Pagination<CcosNetDistrict> paginationCcosNetDistrict = ccosNetDistrictDao.findByPagination(ccosNetDistrictVo, page);
		return paginationCcosNetDistrict;
	}

	/**
	 * 根据code 查询地区信息
	 * @param ccosNetDistrict
	 * @return
	 */
    public CcosNetDistrict findAreaByCode(CcosNetDistrict ccosNetDistrict) {
		return ccosNetDistrictDao.findAreaByCode(ccosNetDistrict);
    }

    public List<Map<String, Object>> getAreaCodeByCondition(CcosNetDistrictVo ccosNetDistrictVo) {
		return ccosNetDistrictDao.getAreaCodeByCondition(ccosNetDistrictVo);
    }

	public List<Map<String, Object>> getProvince() {
		return ccosNetDistrictDao.getProvince();
	}
}